package ejb.dao.relatorios;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Table;

/**
 *
 * @author Guilherme Silva
 * @author Pedro Siqueira
 */
@Entity
@Table(name = "tb_avaliacaoSupervisor")
public class AvaliacaoSupervisor extends Avaliacao implements Serializable {

    private static final long serialVersionUID = 1L;
    private String prosseguimento;
    private String outrosEstagiarios;

    public AvaliacaoSupervisor() {
    }

    public AvaliacaoSupervisor(int ai1, int ai2, int ai3, int ai4, int ap1, int ap2, int ap3, int ap4, int ap5, int ap6, int atp1, int atp2, int atp3, int atp4, int atp5, int atp6, String prosseguimento, String outrosEstagiarios, String sugestoes) {
        super(ai1, ai2, ai3, ai4, ap1, ap2, ap3, ap4, ap5, ap6, atp1, atp2, atp3, atp4, atp5, atp6, sugestoes);
        this.prosseguimento = prosseguimento;
        this.outrosEstagiarios = outrosEstagiarios;
    }

    public AvaliacaoSupervisor(String prosseguimento, String outrosEstagiarios) {
        this.prosseguimento = prosseguimento;
        this.outrosEstagiarios = outrosEstagiarios;
    }

    public String getOutrosEstagiarios() {
        return outrosEstagiarios;
    }

    public void setOutrosEstagiarios(String outrosEstagiarios) {
        this.outrosEstagiarios = outrosEstagiarios;
    }

    public String getProsseguimento() {
        return prosseguimento;
    }

    public void setProsseguimento(String prosseguimento) {
        this.prosseguimento = prosseguimento;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final AvaliacaoSupervisor other = (AvaliacaoSupervisor) obj;
        if ((this.prosseguimento == null) ? (other.prosseguimento != null) : !this.prosseguimento.equals(other.prosseguimento)) {
            return false;
        }
        if ((this.outrosEstagiarios == null) ? (other.outrosEstagiarios != null) : !this.outrosEstagiarios.equals(other.outrosEstagiarios)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 47 * hash + (this.prosseguimento != null ? this.prosseguimento.hashCode() : 0);
        hash = 47 * hash + (this.outrosEstagiarios != null ? this.outrosEstagiarios.hashCode() : 0);
        return hash;
    }
}
